/**
 * 防抖
 * fn 执行函数
 * wait 
 */
export function debounce(fn, wait, immediate) {
  let timeout;
  return function(...args){
    let context = this;
    if (timeout) clearTimeout(timeout);

    if(immediate) {
      let callNow = !timeout
      timeout = setTimeout(function(){
        timeout = null
      }, wait);
      if (callNow) fn.apply(context, args);
    } else  {
      timeout = setTimeout(function(){
        fn.apply(context, args)
      }, wait)
    }
  }
}
/**
 * 是否是base64
 * fn 函数 参数字符串
 */
export function isBase64(str){
  if (str.indexOf('data:')!=-1 && str.indexOf('base64')!=-1){
    return true
  } else {
    return false
  }
}
/**
 * 去除头部baseUrl
 * fn 函数 (参数字符串, baseUrl)
 */
export function removeBaseUrl(fileUrl, baseUrl){
  return fileUrl.replace(baseUrl,'')
}

